package org.ehe.erp.domain.purchase.vo;

import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;
import org.ehe.erp.domain.purchase.ErpPurchaseOrderAttachment;
import org.ehe.erp.domain.quality.ErpQualityAttachment;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * 质检附件视图对象
 *
 * @author zhangnn
 * @className ErpQualityAttachmentVo
 * @description 质检附件VO，用于数据传输和展示
 * @date 2025-09-10 15:00:00
 */
@Data
@AutoMapper(target = ErpPurchaseOrderAttachment.class)
public class ErpPurchaseOrderAttachmentVo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 附件ID */
    private Long id;

    /** 订单ID */
    private Long purchaseOrderId;


    /** 订单编号 */
    private String purchaseOrderNo;

    /** 文件名 */
    private String fileName;

    /** 文件路径 */
    private String filePath;

    /** 文件大小（字节） */
    private Long fileSize;

    /** 文件类型 */
    private String fileType;

    /** 附件类型（1质检照片、2问题照片、3其他文档） */
    private Integer attachmentType;

    /** 上传人 */
    private String uploadPerson;

    /** 上传时间 */
    private LocalDateTime uploadTime;

    /** 创建时间 */
    private Date createTime;

    /** 更新时间 */
    private Date updateTime;

    /** 租户编号 */
    private String tenantId;

    /** 创建人 */
    private String createBy;

    /** 更新人 */
    private String updateBy;
}
